Co-induction in an Auto-Active Program Verifier

نویسندگان

  • K. Rustan M. Leino
  • Michał Moskal
چکیده

Program verification relies heavily on induction, which has received decades of attention in mechanical verification tools. When program correctness is best described by infinite structures, program verification is usefully aided also by co-induction, which has not benefited from the same degree of tool support. Co-induction is complicated to work with in interactive proof assistants and has had no previous support in auto-active program verifiers. This paper shows that an auto-active program verifier can support reasoning about co-induction—handling infinite data structures, lazy function calls, and user-defined properties defined as greatest fix-points, as well as letting users write co-inductive proofs. Moreover, the support can be packaged to provide a simple user experience. The paper describes the features for co-induction in the language and verifier Dafny, defines their translation into input for a first-order SMT solver, and reports on some encouraging initial experience.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Co-induction Simply - Automatic Co-inductive Proofs in a Program Verifier

Program verification relies heavily on induction, which has received decades of attention in mechanical verification tools. When program correctness is best described by infinite structures, program verification is usefully aided also by co-induction, which has not benefited from the same degree of tool support. Co-induction is complicated to work with in interactive proof assistants and has ha...

متن کامل

Decentralized prognosis of fuzzy discrete-event systems

This paper gives a decentralized approach to the problem of failure prognosis in the framework of fuzzy discrete event systems (FDES). A notion of co-predictability is formalized for decentralized prognosis of FDESs, where several local agents with fuzzy observability rather than crisp observability are used in the prognosis task. An FDES is said to be co-predictable if each faulty event can be...

متن کامل

High-yield Production of Granulocyte-macrophage Colony-stimulating Factor in E. coli BL21 (DE3) By an Auto-induction Strategy

A novel strategy to increase protein expression yield is unintended induction of expression in complex media, called auto-induction. This method can be used to express proteins under control of the lac promoter without any need to monitor bacterial growth pattern, and addition of specific expression inducers such as Isopropyl β-D-1-thiogalactopyranoside (IPTG) at proper time. In the present stu...

متن کامل

High-yield Production of Granulocyte-macrophage Colony-stimulating Factor in E. coli BL21 (DE3) By an Auto-induction Strategy

A novel strategy to increase protein expression yield is unintended induction of expression in complex media, called auto-induction. This method can be used to express proteins under control of the lac promoter without any need to monitor bacterial growth pattern, and addition of specific expression inducers such as Isopropyl β-D-1-thiogalactopyranoside (IPTG) at proper time. In the present stu...

متن کامل

Convertible limited (multi-) verifier signature: new constructions and applications

A convertible limited (multi-) verifier signature (CL(M)VS) provides controlled verifiability and preserves the privacy of the signer. Furthermore, limited verifier(s) can designate the signature to a third party or convert it into a publicly verifiable signature upon necessity. In this proposal, we first present a generic construction of convertible limited verifier signature (CLVS) into which...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013